import java.sql.*;

public class Conexion {
	
	private ResultSet rs;	
	private Connection conexionMYSQL;
	private Statement stmt = null;
	
	public Conexion() {
		try {			
			conexionMYSQL = DriverManager.getConnection("jdbc:mysql://localhost:3306/java1", "root", "a112358132134");	
			stmt = conexionMYSQL.createStatement();
		}
		catch (SQLException sqlexception) {
			sqlexception.printStackTrace();
		}
	}
	
	public void hacerConsulta() {
		try {			
			String sql = "SELECT cif, nombre, direccion, telefono FROM empresa";				
			rs = stmt.executeQuery(sql);
		}
		catch (SQLException e) {
			e.printStackTrace();
		}		
	}
	
	public void hacerUpdate(String cif, String nombre, String direccion, String telefono) {
		try {			
			String sql = "UPDATE empresa SET cif='"+cif+"',nombre='"+nombre+"',direccion='"+direccion+"',telefono='"+telefono+"'";
			stmt.executeUpdate(sql); 
			this.hacerConsulta();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}	
	}
	
	public void hacerInsert(String cif, String nombre, String direccion, String telefono) {
		try {
			String sql = "INSERT INTO empresa (cif,nombre,direccion,telefono)";
			sql += "VALUES(";
			sql += "'"+cif+"',";
			sql += "'"+nombre+"',";
			sql += "'"+direccion+"',";
			sql += "'"+telefono+"')";
			stmt.executeUpdate(sql);
			this.hacerConsulta();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}	
	}
	
	public ResultSet getRs() {
		return rs;
	}
	
	public void cerrarConexion() {
		try {
			conexionMYSQL.close();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public void cerrarStatement() {
		try {
			this.stmt.close();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public void cerrarRs() {
		try {
			this.rs.close();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
}
